package ModelLag;


public abstract class Person
{
    //denne superklasse er en del af vore Person objekter
    private String name;
    private String adresse;
    private String postNr;
    private String by;
    private String telefonNummer;
    private String type;
    

    /**
     * construkter initialiserer nedenstaaende parametrer
     * @param name
     * @param adresse
     * @postNr
     * @by
     * @telefonNummer
     */
    public Person(String name, String adresse, String postNr, String by, String telefonNummer)
    {
        this.name = name;
        this.adresse = adresse;
        this.postNr = postNr;
        this.by = by;
        this.telefonNummer = telefonNummer;
    }
    /**
     * set metode til type
     */
    public void setType(String type)
    {
        this.type = type;
    }
    
    /**
     * get metode til type
     */
    public String getType()
    {
        return type;
    }
    /**
     * set metode til name
     */
    public void setName(String name)
    {
        this.name = name;
    }
    /**
     * get metode til name
     */
    public String getName()
    {
        return name;
    }
    
    /**
     * set metode til adresse
     */
    public void setAdresse(String adresse)
    {
        this.adresse = adresse;
    }
    /**
     * get metode til adresse
     */
    public String getAdresse()
    {
        return adresse;
    }
    /**
     * set metode til postNr
     */
    public void setPostNr(String postNr)
    {
        this.postNr = postNr;
    }
    /**
     * get metode til postNr
     */
    public String getPostNr()
    {
        return postNr;
    }
    /**
     * set metode til by
     */
    public void setBy(String by)
    {
        this.by = by;
    }
    /**
     * get metode til by
     */
    public String getBy()
    {
        return by;
    }
    /**
     * set metode til telefonNummer
     */
    public void setTlfNr(String telefonNummer)
    {
        this.telefonNummer = telefonNummer;
    }  
    /**
     * get metode til telefonNummer
     */
    public String getTelefonNummer()
    {
        return this.telefonNummer;
    }
    /**
     * nogle static parametrer til henholdsvis kunde, leverandoer og medarbejder
     */
    public abstract void opdaterKunde(String brugere, String cvrNr, long rabat);
    public abstract void opdaterLeverandoer(long indkoebsRabat, String kommentar);
    public abstract void opdaterMedarbejder(long rabat);

}
